home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / programmer / 3157 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.1 KB

  1. Path: cs.vu.nl!sun4nl!xs4all!marketgraph!rvg
  2. From: rvg@marketgraph.xs4all.nl (Ruud van Gaal)
  3. Newsgroups: comp.sys.amiga.programmer
  4. Subject: Re: SAS-C and Interrupts
  5. Message-ID: <313anbl60.alamito@marketgraph.xs4all.nl>
  6. Date: Wed, 7 Feb 96 13:58:49 CET
  7. References: <4f87o7$p1a@ulke.hiMolde.no>
  8. Reply-To: rvg@marketgraph.xs4all.nl
  9. X-Newsreader: Alamito Mail and News Manager (V2.0.4 for Waffle) registered to MARKETGRAPH VISUAL AUTOMATION
  10.  
  11. In <4f87o7$p1a@ulke.hiMolde.no> espen@hai.hiMolde.no (Espen Berntsen) wrote:
  12.  
  13. >How do you call a C routine from an interrupt in sas-c??
  14. >
  15. >Whenever I try to do it, the machine locks up.
  16. >
  17. >the C routine looks like this:
  18. >
  19. >----- cut ---
  20. >LONG Counter = 0;
  21. >
  22. >void VBLRoutine(void)
  23. >{
  24. >    Counter++;
  25. >}
  26. >----- cut -----
  27.  
  28. For SAS C:
  29. void __interrupt __saveds VBLRoutine(void)
  30. {...}
  31.  
  32. __interrupt disable any stack checking (if not disabled at all), __saveds 
  33. gets A4 to point at your local data.
  34.  
  35. --
  36. Ruud van Gaal
  37. MarketGraph Visual Automation
  38. E-Mail                : rvg@marketgraph.xs4all.nl
  39. DoomShell 4.5 homepage: http://www.xs4all.nl/~jwkorver
  40. "...Works fascinates me. I could sit and watch it for hours..."
  41.  
  42.